/cody/pratham0709/Striver-A-TO-Z-SDE-SHEET/Binary%20Search/Binary%20Search%20On%202D%20Arrays/Search%20In%20A%202D%20Matrix%20OR%20Search%20a%202D%20Matrix%20OR%20Search%20In%20A%20Sorted%202D%20Matrix.CPP
bool searchMatrix(vector<vector<int>>& mat, int target) {
int n = mat.size();
int m = mat[0].size();
int start = 0;
int end = (n * m) -1 ;
while(start<=end){
int mid = start + (end - start) / 2;
if(mat[mid/m][mid%m] == target){
return true;
}
if(mat[mid/m][mid%m] < target){
start = mid + 1;
}
else{
end = mid - 1;
}
}
return false;
}